package com.mifengkong.kotlincommon.recyclerview.refreshload.load

import android.content.Context
import android.view.View
import android.view.ViewGroup

/**
 * Created by jack on 2018/6/20
 */
abstract class LoadViewCreator{
    /**
     * 获取上拉加载更多的View
     *
     * @param context 上下文
     * @param parent  RecyclerView
     */
    abstract fun getLoadView(context: Context, parent: ViewGroup): View

    /**
     * 正在上拉
     *
     * @param currentDragHeight 当前拖动的高度
     * @param loadViewHeight    总的加载高度
     * @param currentLoadStatus 当前状态
     */
    abstract fun onPull(currentDragHeight: Int, loadViewHeight: Int, currentLoadStatus: Int)

    /**
     * 正在加载中
     */
    abstract fun onLoading()

    /**
     * 停止加载
     */
    abstract fun onStopLoad()

    /**
     * 没有更多数据
     */
    abstract fun onNoMoreData()
}
